const express = require('express');
const router = express.Router();
const NewsController = require('../controllers/newsController');
const authMiddleware = require('../middleware/authMiddleware');
const { upload } = require('../utils/upload');

// 获取新闻列表
router.get('/', NewsController.getAllNews);

// 获取单个新闻
router.get('/:id', NewsController.getNewsById);

// 创建新闻（需要管理员权限）
router.post('/', authMiddleware, upload.single('image'), NewsController.createNews);

// 更新新闻（需要管理员权限）
router.put('/:id', authMiddleware, upload.single('image'), NewsController.updateNews);

// 删除新闻（需要管理员权限）
router.delete('/:id', authMiddleware, NewsController.deleteNews);

// 点赞新闻（需要登录）
router.post('/:id/like', authMiddleware, NewsController.likeNews);

module.exports = router; 